package visualizer.countries;

import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;

import processing.core.PVector;

/**
 * Associates a country code with an x-y coordinate on the map
 */
public class CountryMap extends LinkedHashMap<String, List<PVector>>
{
	{
		add("bt", 686, 172);
		add("mn", 699, 119);
		add("uz", 615, 132);
		add("sz", 543, 326);
//		add("aq", 632, 456); We really don't need antarctica :)
		add("kz", 615, 113);
		add("us", 228, 134);
		add("er", 560, 205);
		add("np", 668, 169);
		add("md", 532, 116);
		add("no", 490, 77);
		add("si", 501, 119);
		add("bj", 470, 221);
		add("ec", 267, 255);
		add("tm", 600, 137);
		add("gr", 517, 137);
		add("kp", 761, 136);
		add("la", 724, 197);
		add("lk", 668, 229);
		add("zw", 538, 305);
		add("lt", 520, 93);
		add("sk", 510, 111);
		add("cf", 517, 229);
		add("nl", 482, 100);
		add("lr", 441, 232);
		add("ma", 451, 157);
		add("cl", 295, 318);
		add("ni", 252, 213);
		add("is", 435, 69);
		add("hn", 247, 208);
		add("kr", 768, 146);
		add("kh", 727, 214);
		add("tj", 637, 141);
		add("mw", 549, 288);
		add("hu", 511, 116);
		add("ga", 495, 252);
		add("es", 458, 136);
		add("tg", 467, 227);
		add("sn", 429, 207);
		add("am", 570, 135);
		add("rw", 540, 255);
		add("ee", 522, 84);
		add("me", 510, 128);
		add("cg", 504, 250);
		add("uy", 331, 344);
		add("ph", 767, 201);
		add("my", 752, 242);
		add("az", 577, 134);
		add("bi", 540, 260);
		add("bg", 524, 128);
		add("ls", 534, 334);
		add("gq", 491, 245);
		add("be", 478, 106);
		add("gy", 317, 242);
		add("sv", 242, 211);
		add("ca", 222, 94);
		add("cn", 721, 149);
		add("in", 658, 188);
		add("ba", 507, 124);
		add("ht", 286, 195);
		add("ru", 588, 81);
		add("vn", 726, 188);
		add("sa", 575, 179);
		add("tz", 550, 267);
		add("eg", 533, 176);
		add("za", 521, 332);
		add("na", 507, 313);
		add("pl", 508, 103);
		add("tn", 487, 153);
		add("ng", 484, 223);
		add("ie", 452, 98);
		add("gn", 435, 218);
		add("py", 323, 318);
		add("cr", 254, 221);
		add("gb", 465, 101);
		add("ar", 305, 339);
		add("pa", 254, 221);
		add("om", 606, 189);
		add("kg", 638, 131);
		add("sy", 557, 149);
		add("fi", 522, 73);
		add("al", 513, 134);
		add("td", 511, 207);
		add("cz", 500, 108);
		add("eh", 432, 180);
		add("sr", 323, 239);
		add("gt", 238, 207);
		add("et", 564, 229);
		add("mm", 700, 189);
		add("ir", 598, 154);
		add("zm", 530, 291);
		add("ro", 524, 118);
		add("lv", 523, 89);
		add("dk", 488, 92);
		add("ne", 490, 199);
		add("gl", 398, 51);
		add("hr", 504, 120);
		add("iq", 570, 155);
		add("pg", 825, 267);
		add("au", 789, 325);
		add("th", 716, 205);
		add("sd", 538, 213);
		add("de", 488, 105);
		add("ao", 509, 287);
		add("mr", 439, 197);
		add("co", 279, 239);
		add("pt", 448, 135);
		add("ve", 301, 228);
		add("cu", 276, 191);
		add("nz", 848, 379);
		add("jp", 794, 147);
		add("mz", 559, 290);
		add("ug", 547, 246);
		add("tr", 546, 138);
		add("se", 499, 84);
		add("at", 500, 115);
		add("gh", 462, 229);
		add("gw", 429, 216);
		add("do", 290, 195);
		add("bd", 686, 181);
		add("af", 623, 151);
		add("so", 585, 222);
		add("it", 491, 121);
		add("cd", 519, 257);
		add("ml", 455, 197);
		add("sl", 435, 226);
		add("br", 366, 272);
		add("bz", 244, 200);
		add("ae", 598, 183);
		add("mx", 219, 197);
		add("jo", 554, 162);
		add("tw", 762, 182);
		add("ke", 561, 249);
		add("ua", 534, 110);
		add("bw", 521, 313);
		add("mk", 517, 131);
		add("cm", 496, 236);
		add("ch", 487, 116);
		add("dz", 478, 174);
		add("ci", 451, 227);
		add("rs", 516, 131);
		add("bo", 305, 302);
		add("mg", 580, 304);
		add("ye", 589, 202);
		add("id", 752, 253);
		add("id", 725, 256);
		add("id", 744, 271);
		add("id", 768, 256);
		add("id", 815, 261);
		add("pk", 632, 165);
		add("by", 528, 99);
		add("ly", 510, 174);
		add("fr", 473, 116);
		add("bf", 462, 213);
		add("pe", 274, 277);
		add("ge", 567, 130);
		add("us", 184, 66);
		add("mx", 190, 172);
		add("mx", 187, 162);
		add("id", 267, 186);
		add("no", 516, 57);
		add("no", 497, 68);
		add("pa", 261, 227);
		add("pa", 254, 221);
		add("pa", 261, 227);
		add("fr", 331, 239);
		add("br", 340, 253);
		add("cl", 305, 383);
		add("cl", 301, 382);
		add("ca", 343, 113);
		add("ca", 336, 69);
		add("ca", 320, 117);
		add("ca", 339, 56);
		add("ca", 275, 54);
		add("ca", 262, 49);
		add("ca", 359, 32);
		add("ca", 307, 69);
		add("ca", 315, 62);
		add("ca", 299, 51);
		add("ca", 346, 37);
		add("ca", 332, 35);
		add("it", 501, 143);
		add("it", 488, 136);
		add("fr", 488, 130);
		add("rs", 515, 126);
		add("ru", 568, 51);
		add("my", 722, 238);
		add("th", 714, 226);
		add("in", 693, 176);
		add("la", 719, 194);
		add("la", 730, 206);
		add("vn", 737, 216);
		add("au", 804, 371);
		add("nz", 877, 361);
		add("jp", 781, 158);
		add("my", 759, 235);
		add("id", 799, 254);
		add("id", 771, 260);
		add("vn", 730, 221);
		add("ph", 780, 228);
		add("cn", 737, 195);
		add("ru", 781, 109);
		add("jp", 792, 126);
		add("uz", 632, 134);
		add("ua", 545, 121);
		add("tr", 530, 133);
		add("ca", 192, 108);
	}
	
	public void add(String country, int x, int y)
	{
		if (!containsKey(country)) {
			put(country, new LinkedList<PVector>());
		}
		get(country).add(new PVector(x, y));
	}
}
